package com.heima.controller;


import com.heima.pojo.SkuClass;
import com.heima.pojo.dto.SkuClassDTO;
import com.heima.common.PageResult;
import com.heima.service.SkuClassService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/vm-service/skuClass")
@Slf4j
public class SkuClassController {
    @Autowired
    SkuClassService skuClassService;

    //商品分类新增
    @PostMapping
    public Boolean addSkuClass(@RequestBody SkuClassDTO skuClassDTO) {
        log.info("添加商品分类", skuClassDTO);
        return skuClassService.addSkuClass(skuClassDTO);
    }

    //商品分类分页查询
    @GetMapping("/search")
    public PageResult<SkuClass> page(SkuClassDTO skuClassDTO) {
        //log.info("分页查询商品分类: {}", skuClassDTO);
        return skuClassService.page(skuClassDTO);
    }

    //商品分类查询(通过Id)
    @GetMapping("/{id}")
    public SkuClass getById(@PathVariable Integer id) {
        //log.info("查询商品分类: {}", id);
        return skuClassService.getById(id);
    }

    //商品分类修改
    @PutMapping("/{id}")
    public Boolean update(@PathVariable Integer id, @RequestBody SkuClassDTO skuClassDTO) {
        //log.info("修改商品分类: {}   {}", id, skuClassDTO);
        return skuClassService.update(id, skuClassDTO);
    }

    //商品分类删除
    @DeleteMapping("/{id}")
    public void delete(@PathVariable Integer id) {
        //log.info("删除商品分类: {}", id);
        skuClassService.delete(id);
    }
}
